package core.cards;

import org.eclipse.swt.widgets.Composite;

/**
 * Klasa odpowiedzialna za wizualizację formularza na poziomie Terminal'a.
 * 
 * @author DooM
 */
public class FormFrontend extends Composite {
	/**
	 * Backend powiązany z danym Frontend'em. Zmiany dokonane z poziomu Frontend'u, powinny wpływać na Backend.
	 */
	protected IFormBackend backend;

	public FormFrontend(Composite parent, int style, IFormBackend backend) {
		super(parent, style);
		this.backend = backend;
	}

	/**
	 * @return postać głosu w formacie XML
	 */
	public String getVoteInXML() {
		return backend.getVoteInXML();
	}

	/**
	 * Czyści frontend
	 */
	public void cleanFrontend() {
		backend.clean();
	}

	@Override
	protected void checkSubclass() {
		// Disable the check that prevents subclassing of SWT components
	}
}
